import { serverApi } from "./config";

/**
 * 调用本地OCR营业执照识别接口
 * @param imageUrl 图片URL地址
 * @returns 接口返回的识别结果
 */
export async function recognizeBusinessLicense(imageUrl: string): Promise<any> {
  const apiUrl = `${serverApi}/ocr-api/recognizeBusinessLicense`;

  try {
    // 发起POST请求
    const response = await fetch(`${apiUrl}?imageUrl=${imageUrl}`, {
      method: "GET",
      headers: {
        "Content-Type": "application/json",
      },
    });

    // 检查响应状态
    if (!response.ok) {
      throw new Error(`请求失败，状态码: ${response.status}`);
    }

    // 解析响应数据
    const result = await response.json();

    // 打印信息
    console.log("请求成功：");
    console.log("状态码：", response.status);
    console.log("响应数据：", JSON.stringify(result, null, 2));

    return result;
  } catch (error) {
    // 错误处理
    console.error("请求失败：");
    if (error instanceof Error) {
      console.error("错误信息：", error.message);
    } else {
      console.error("未知错误：", error);
    }
    throw error; // 抛出错误供调用方处理
  }
}

// 测试示例（直接运行脚本可取消注释）
// (async () => {
//   try {
//     const testImageUrl = 'https://example.com/test-license.jpg'; // 替换为实际图片URL
//     const result = await recognizeBusinessLicense(testImageUrl);
//     console.log('识别结果已返回');
//   } catch (error) {
//     console.error('测试执行失败', error);
//   }
// })();
